package book.bookdao;
import book.bookentity.Book;
import java.util.List;

/**
 *
 * @author 胡强
 * @version 1.0
 * @see ：名称 图书表dao层接口
 * @see ：最后修改时间 2017/10/1 23:06
 * @see ：用处
 * 		@see ：方法接口
 */
public interface BookDao {
    /**
     * @see :通过一个Book对象添加一本图书
     */
    public int insertBook(Book book);

    /**
     * @see :查看所有的图书（不包括下架的）
     */
    public List<Book> selectAllBook();

    /**
     * @see :按状态，类型查看书籍
     * Parameter int status 状态
     * Parameter String str_desc  排序
     */
    public List<Book> selectTypeBook(int status ,String str_desc);
    /**
     * @see :按状态，类型查看书籍
     * Parameter int status 状态
     * Parameter String type 类型
     * Parameter String str_desc  排序
     */
    public List<Book> selectTypeBook(int status , int type ,String str_desc);

    /**
     * @see :按状态模糊搜索 书名
     * Parameter int status 状态
     * Parameter String name 书名
     * Parameter String str_desc  排序
     */
    public List<Book> selectStrnameBook(int status , String name,String str_desc);

    /**
     * @see :通过id搜索book
     * Parameter id
     */
    public Book selectBook(int id);

    /**
     * @see :修改书的信息
     * Parameter Book book
     */
    public int updateBook(Book book);
}
